package com.kingtop.base.dao;

import java.util.List;

import org.kingtop.mybatis.mapper.IBaseDaoMapper;
import org.kingtop.mybatis.plugin.Pagination;
import org.kingtop.sys.PageBean;

import com.kingtop.base.model.BaseAuthority;

public interface IBaseAuthorityDao extends IBaseDaoMapper<BaseAuthority>{

	/**
	 * 获取指定用户的非角色部分自定义权限
	 * 
	 * @param username
	 *            用户名
	 * @return 权限集合
	 */
	List<BaseAuthority> findAuthorityByUserId(Long userId);

	/**
	 * 获取指定角色的权限
	 * 
	 * @param roleSigns
	 *            角色标识
	 * @return 权限集合
	 */
	List<BaseAuthority> getPermissionsByRole(List<String> roleSigns);
	
	PageBean<BaseAuthority> pageList(BaseAuthority baseAuthority, Pagination pagination);

}
